package com.jianxin.spring;


/**
 * 模拟spring中的beanPostProcessor,可以让程序员在bean创建完成(初始化)的前/后自己自定义干预一些东西 AOP就是基于beanPostProcessor实现的
 */
public interface BeanPostProcessor {

    //前置方法  添加返回值是为了可以构建代理对象
    public Object postProcessBeforeInitialization(String beanName, Object bean);
    //后置方法
    public Object postProcessAfterInitialization(String beanName, Object bean);

}
